package com.kfm.pm;

public class Demo04 {

    // 异常处理
    // Throwable
    // Error  Exception
    //  RuntimeException 其他
    // RuntimeException 运行时异常 （unchecked）  剩余其他编译时异常(checked)
    // 运行时异常可以不用，编译时异常必须处理
    // try-catch 方法内部处理异常
    // try {可能出现异常的代码块} catch(异常类 变量名) {}
    // try-catch-finally 方法内部处理异常
    // try-catch-catch...-finally 方法内部处理异常
    // catch里面的类别是先子后父，一定要注意书写顺序

    // throws 在方法声明处抛出异常 代码自动抛出的异常 让方法调用者去处理  运行时异常可以不用，编译时异常必须处理
    // throw 在方法体抛出  可以抛出自己设定的条件的异常  可以自定义异常信息 运行时异常本方法不用处理，编译时异常本方法要处理，要么在try-catch 要么 throws
}
